<?php
namespace Controller;

class LoginController {
	/**
	 * @return String $xhtml
	 */
	public function DoControll($lh) {

		$lv = new \View\LoginView();
		$xhtml = "";
		$message = "";

		//Kollar om man är inloggad
		if ($lh -> IsLoggedIn()) {

			//Loggar Ut
			if ($lv -> TriedToLogout()) {

				$lh -> DoLogout();
				$message .= $lv -> TryLoggMess(\View\LoginView::DO_LOG_OUT);
				$lv -> removeCookie();
			}

		} else {

			//Kollar om cookie finns och loggar in om de finns
			if ($lv -> isCookieSet() == true) {
				$lh -> DoLogin($_COOKIE[$lv -> username], $_COOKIE[$lv -> password]);
			}

			//Har användaren klickat pä login
			if ($lv -> TriedToLogIn()) {
				//Stämmer uppgifterna?
				if ($lh -> DoLogin($lv -> GetUserName(), $lv -> GetPassword())) {

					if ($lv -> rememberMe()) {
						$lv -> createCookie($lv -> GetUserName(), $lv -> GetPassword());
					}
					$message .= $lv -> TryLoggMess(\View\LoginView::DO_LOG_IN);
				}
				//Stämmer inte uppgifterna?
				else {
					$message .= $lv -> TryLoggMess(\View\LoginView::USER_WRONG);

				}
			}
		}

		//Checkar en sista gång ifall användaren är inloggad och bestämmer utdata

		if ($lh -> IsLoggedIn()) {

			$xhtml .= $lv -> TryLoggMess(\View\LoginView::USER_NOW_LOGGED) . $lv -> DoLogoutBox();
		} else {
			$xhtml .= $message;
			$xhtml .= $lv -> DoLoginBox();

		}
		return $xhtml;
	}

}
